<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2016/7/6
 * Time: 21:03
 */
class index
{
    public function init(){
        echo "yeap";
    }

    public function getArray(){
        $data = ["ahinap","a"];
        $data = json_encode($data);var_dump($data);
        echo $this->getTest($data);
    }

    public function getTest($data){
        $data = trim($data);/*var_dump($data);*//*var_dump(strpos($data, '{\\')===0);*/
        if($data == '') return array();
        if(strpos($data, 'array')===0){
            @eval("\$array = $data;");
        }else{
            if(strpos($data, '{\\')===0) $data = stripslashes($data);
            $array=json_decode($data,true);
            if(strtolower(CHARSET)=='gbk'){
                $array = mult_iconv("UTF-8", "GBK//IGNORE", $array);
            }
        }
        var_dump($array);
    }

    function mult_iconv($in_charset,$out_charset,$data){
        if(substr($out_charset,-8)=='//IGNORE'){
            $out_charset=substr($out_charset,0,-8);
        }
        if(is_array($data)){
            foreach($data as $key => $value){
                if(is_array($value)){
                    $key=iconv($in_charset,$out_charset.'//IGNORE',$key);
                    $rtn[$key]=mult_iconv($in_charset,$out_charset,$value);
                }elseif(is_string($key) || is_string($value)){
                    if(is_string($key)){
                        $key=iconv($in_charset,$out_charset.'//IGNORE',$key);
                    }
                    if(is_string($value)){
                        $value=iconv($in_charset,$out_charset.'//IGNORE',$value);
                    }
                    $rtn[$key]=$value;
                }else{
                    $rtn[$key]=$value;
                }
            }
        }elseif(is_string($data)){
            $rtn=iconv($in_charset,$out_charset.'//IGNORE',$data);
        }else{
            $rtn=$data;
        }
        return $rtn;
    }

}